package models

import (
	"gorm.io/gorm"
	"time"
)

// 用户模型table
type User struct {
	gorm.Model
	Username         string     `form:"username" json:"username"`  //用户名
	Password         string     `form:"password" json:"password"`  //密码
	Fullname         string     `form:"fullname" json:"fullname"`  //用户名称
	ProfilePhoto     string     `json:"profile_photo"`             //头像
	PhoneNumber      string     `json:"phone_number"`              //手机号
	Money            float64    `json:"money"`                     //余额
	Level            int        `json:"level"`                     //等级
	RecentUpdateDate *time.Time `json:"recent_update_date"`        //最近更新日期
	UID              string     `json:"UID" gorm:"auto_increment"` //用户id
	Identity         string     `json:"identity"`                  //授权
	BlogAmount       int        `json:"blog_amount"`               //点赞数量
	ThumbUpAmount    int        `json:"thumb_up_amount"`           //点赞数量
	CollectAmount    int        `json:"collect_amount"`            //收藏数量
	//BrowserHistory      int        `json:"browser_history"`           //浏览历史
}

// 注册模型
type RegisterUser struct {
	gorm.Model
	PhoneNumber string `form:"phone_number" json:"phone_number"`          //手机号
	Username    string `form:"registerUsername" json:"register_username"` //用户名
	Password    string `form:"registerPassword" json:"register_password"` //密码
	BlogId      string `gorm:"auto_increment" json:"blog_id"`             //博客主页id
}

// 用户列表
type UserList struct {
	User []*User `json:"userList"` //用户列表
}
